package com.ruijiang.service.VmService;

import com.ruijiang.dto.insert.PolicyInsertDto;
import com.ruijiang.dto.page.PageBaseDto;
import com.ruijiang.dto.page.PagePolicyDto;
import com.ruijiang.result.PageResult;
import com.ruijiang.vo.policy.PolicyVMVO;

public interface PolicyService {

    /**
     * 查询策略列表
     * @param dto
     * @return
     */
    PageResult getList(PagePolicyDto dto);

    /**
     * 删除策略
     * @param policyId
     */
    void deletePolicyById(String policyId);

    /**
     * 新增策略
     * @param dto
     */
    void insertPolicy(PolicyInsertDto dto);

    /**
     * 查询售货机策略
     * @param innerCode
     * @return
     */
    PolicyVMVO getPolicyByInnerCode(String innerCode);


    /**
     * 根据策略返回售货机
     * @param policyId
     * @param dto
     * @return
     */
    PageResult getVMByPolicy(String policyId, PageBaseDto dto);

    /**
     * 修改策略
     *
     * @param policyId
     * @param dto
     */
    void updatePolicyById(String policyId, PolicyInsertDto dto);
}
